#pragma once
#include "CaelumInternal.h"

namespace Caelum {

class RenderTarget
{
private:

protected:
	uint mWidth;
	uint mHeight;
	uint mColorDepth;
public:
	RenderTarget() { }
	~RenderTarget() { }


	virtual void GetMetrics(uint &Width, uint &Height, uint &ColorDepth)=0;
	virtual uint GetWidth()=0;
	virtual uint GetHeight()=0;
	virtual uint GetColorDepth()=0;

	virtual void Update(bool SwapBuffers = true)=0;
	virtual void SwapBuffers(bool WaitForVSync = true)=0;
};

}